/** category业务模块接口整合 */
import base from './base'           // 导入接口域名列表
import axios from '../http'         // 导入http中创建的axios实例
import qs from 'qs'                 // 根据需求是否导入qs模块

let PMS_BASEURL = base.PMS_BASEURL

const skuApi = {   
    /**
     * 新增sku
     * @param {Object} params 包含完整sku表单的对象
     * @returns {Promise}
     */
    add (params) {
        return axios({
            url: `${PMS_BASEURL}/pms/sku/addnew`, 
            method: 'post',
            data: qs.stringify(params)
        })
    },

    /**
     * 根据skuId查询sku详情
     * @param {Object} params 参数对象
     *  例如：{id:1}
     * @returns {Promise}
     */
    queryById(params) {
        return axios.get(`${PMS_BASEURL}/pms/sku/${params.id}`)
    },

    /**
     * 根据spuId查询sku列表
     * @param {Object} params 参数对象
     *  例如：{spuId:1, page:1, pageSize:10}
     * @returns {Promise}
     */
     queryBySpuId(params) {
        return axios({
            url: `${PMS_BASEURL}/pms/sku`,
            method: 'get',
            params
        })
    },

    /**
     * 更新sku接口
     * @param {Object} params 待更新的sku对象，详见接口文档。
     * @returns {Promise}
     */
    update (params) {
        return axios.post(
            `${PMS_BASEURL}/pms/sku/${params.id}/update`, 
            qs.stringify(params)
        )
    }
    
}

export default skuApi